package javase0906;

import javase0829.ScDish;
import javase0829.ScOrder;

import java.io.InputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.OutputStream;
import java.net.Socket;
import java.util.*;

public class ServeThread extends Thread{
    private Socket socket;

    public ServeThread(Socket socket) {
        this.socket = socket;
    }

    @Override
    public void run() {
        try {
            OutputStream os = socket.getOutputStream();
            ObjectOutputStream oos = new ObjectOutputStream(os);
            Object out = this.out();
            oos.writeObject(out);
            oos.close();
            os.close();
            socket.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    private Object out() {
        List<Dish> menu = new ArrayList<>();
        menu.add(new Dish("精致海胆啫喱佐花椰菜", 299.9, "本店招牌，非常适合与香槟搭配。"));
        menu.add(new Dish("经典黑松露塔", 669.9, "熏肉中加了松露沫，非常美味。"));
        menu.add(new Dish("烟熏三文鱼佐鱼子酱", 198.9, "丰富的sauce加入了wasabi。"));
        menu.add(new Dish("低温满煮乳鸽和鹅肝", 479.9, "是一道绝佳收尾的主菜。"));
        menu.add(new Dish("白巧克力玫瑰配清酒啫喱及橘香果酱", 88.9, "即使吃了三小时的fine dining，也会被这道菜唤醒。"));
        menu.add(new Dish("芒果千层塔，海盐焦糖及热带水果冰霜", 88.9, "芒果带着酸甜感，海盐焦糖的咸度吊出了芒果的甜度。"));
        menu.add(new Dish("臭豆腐", 299.0, "咸"));
        menu.add(new Dish("腐乳", 299.0, "咸"));
        menu.add(new Dish("西红柿炒鸡蛋", 29.0, "咸"));
        return menu;
    }


}
